using StructureMap.AutoMocking;

namespace Azure.Tests
{
    public class Facts<TClassUnderTest> where TClassUnderTest : class
    {
        private readonly RhinoAutoMocker<TClassUnderTest> _autoMocker = new RhinoAutoMocker<TClassUnderTest>(MockMode.AAA);

        public RhinoAutoMocker<TClassUnderTest> AutoMocker { get { return _autoMocker; } }
        public TClassUnderTest ClassUnderTest { get { return _autoMocker.ClassUnderTest; } }
        public T Mock<T>() where T : class
        {
            return _autoMocker.Get<T>();
        }
    }
}